f965f4e6201399f1fcbe7661e4912f3d0712fd6d,src/java/org/orbeon/oxf/util/XPathCache.java,XPathCache,evaluateSingle,#PipelineContext#List#number#String#Map#Map#FunctionLibrary#String#LocationData#,101

Before Change



        PooledXPathExpression xpathExpression = null;
        try {
            xpathExpression = XPathCache.getXPathExpression(pipelineContext, contextNodeSet, contextPosition,
                xpathString, prefixToURIMap, variableToValueMap, functionLibrary, baseURI, false, false);
            return xpathExpression.evaluateSingleKeepNodeInfo();
        } catch (XPathException e) {
            throw new ValidationException("Exception evaluating XPath expression: " + xpathString, e, locationData);

After Change


    public static Object evaluateSingle(PipelineContext pipelineContext, List contextNodeSet, int contextPosition, String xpathString,
                                 Map prefixToURIMap, Map variableToValueMap, FunctionLibrary functionLibrary, String baseURI, LocationData locationData) {

        final PooledXPathExpression xpathExpression = XPathCache.getXPathExpression(pipelineContext, contextNodeSet, contextPosition,
                xpathString, prefixToURIMap, variableToValueMap, functionLibrary, baseURI, false, false, locationData);
        try {
            return xpathExpression.evaluateSingleKeepNodeInfo();
        } catch (XPathException e) {